package com.smz.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.smz.entity.TProduct;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface TProductDAO extends BaseMapper<TProduct> {

    /**
     * ggy
     * 按id查询t_product
     * @param id
     * @return
     */
    TProduct selectTProductByIdGgy(Integer id);
    /**
     * 根据商品类型查询商品信息 typeId
     */
    List<TProduct> selectProductByTypeId(@Param("typeId")int typeId);
    /**
     * 查询所有商品根据公司id
     */
    IPage<TProduct> selectProductByCompanyId(Page<TProduct> productPage, @Param("companyId")int companyId);
    /**
     * 查询所有商品信息
     */
    IPage<TProduct> selectAllPro(Page<TProduct> productPage);
    /**
     * 根据id查询商品
     */
    TProduct selectProById(@Param("id")int id);

    @Select("select * from t_product where id =#{productId}")
    TProduct selectTProduct(@Param("productId") Integer productId);


    /**
     * @Authoe: smz
     * @Description: 根据仓库商品名查商品表
     * @Date: 20:21 2021-11-24
     */
    List<TProduct> selectTProductBypName(@Param("product")String  product);

}
